package com.mallcai.bigdata.ladon.service.export;


import com.mallcai.bigdata.ladon.dpl.entity.export.ExportTask;

/**
 * described :
 *
 * @author CaKeDou
 * @date 2019-09-04 19:25
 * Modify:
 */
public interface ITaskService {
    /**
     * 创建导出任务
     *
     * @return 任务的id
     */
    long createTask();

    /**
     * 通过任务id查询任务的状态
     *
     * @param taskId 任务id
     * @return 任务对象
     */
    ExportTask getStatus(long taskId);

    /**
     * 更改任务的状态,错误信息和下载url
     *
     * @param exportTask 任务对象
     */
    void updateTask(ExportTask exportTask);

    /**
     * 删除任务
     *
     * @param taskId 任务id
     */
    void deleteTask(long taskId);

}
